# -*- coding:utf-8 -*-
# @Time:2024/4/1921:01
# @Author:miuzg
# @FileName:new test2.py
# @Software：pycharm
# 创建银行类
class Bank:

    def __init__(self, id, pwd, money):
        # 银行卡id
        self.id = id
        # 密码
        self.pwd = pwd
        # 余额(在属性名前加上__表示隐藏，但是实际上并没有隐藏这个属性，只是将名字改为_类名__属性名，可以通过对象名._类名__属性名)
        self.__money = money
    # 获取存款
    # 获取属性值，方法名称会当作属性名来访问隐藏属性(方法名建议和隐藏的属性名一样)
    @property
    def money(self):
        return self.__money
    # 存钱
    # 修改和删除属性的方法名称和获取属性的方法名称一样
    @money.setter
    def money(self,money):
        self.__money +=money
    @money.deleter
    def money(self):
        del self.__money
        print('数据已删除')



# 创建实例对象
bank = Bank('114514', 'qqqq12345678', 10000)
# 相当于直接对属性进行操作
print(bank.money) # 10000
bank.money = 1500
print(bank.money)  # 11500
del bank.money